/**
 * Objecto facebook
 */ 
function FacebookJS()
{
    
    //id do aplicativo     
    var idApp = 'null';
    //array com ids dos amigos que utilizam o aplicativo
    var friendsUseApp;
    //array com ids dos amigos que não utilizam o aplicativo
    var friendsNotUseApp;
    
    //inicia o objeto do facebook
    this.initFacebook = initFacebook;
    //pega os amigos do usuario que utiliza o aplicativo
    this.getFriendsUseApp = getFriendsUserApp;
    //pega os amigos do usuario que não utiliza o aplicativo
    this.getFriendsNotUseApp = getFriendsNotUseApp;
    
    //inicia o objeto do facebook
    function initFacebook()
    {
        FB.init(
                {        
                    appId  : idApp,
                    status : true,
                    cookie : true,
                    frictionlessRequests : true,
                    oauth: true
                }
               );
    }
        
    
    FB.api('/me', function(response) 
    {
      alert(response.name);
    });    
        
        
    
    //pega os amigos do usuario que utiliza o aplicativo
    function getFriendsUseApp()      
    {
        $.ajax(
                {
                    url: urlBase+'index.php/friends/getFriendsUseAppJs',
                    dataType: 'json',                        
                    success: function callback(call) 
                            {        
                                friendsUseApp = call;
                            },
                    error: function () 
                    {                    
                        false;
                    }
                }
            );
    }
      
    //pega os amigos do usuario que não utiliza o aplicativo
    function getFriendsNotUseApp()
    {            
        return $.ajax(
                {
                    url: urlBase+'index.php/friends/getFriendsNotUseAppJs',
                    dataType: 'json',                        
                    success: function callback(call) 
                            {        
                                return call;
                            },
                    error: function () 
                    {                    
                       return false;
                    }
                }
            );
    }
    
    //mostra Requests Dialog padrão do facebook.
    //toAll 0 = mostra todos os amigos, 1 = mostra todos os amigos que possuem o aplicativo, 2 = inverso da 1
    //mensage mensagem para o dialogo
    //maxNumber numero de usuarios maximos que o usuario pode selecionar
    //divhidde selector jQuery se ouver necessidade de acultar alguma div
    function getRequest(toAll,mensage,maxNumber,divhidde,divshow) 
    {                
        if(toAll = 1)
        {
            if(!(friendsUseApp))
            {
                return false;
            }
            else
            {
                if(divhidde)
                {
                    u3dobject.hide(divhidde);
                }                 
                if(divshow)
                {
                    $(divshow).show();
                }   
                
                FB.ui(
                        {
                            method: 'apprequests',
                            title:'OFF! Cosmetic FIM DA PICADA',
                            message: mensagem,
                            exclude_ids: friendsNotUseApp,
                            max_recipients: maxNumber
                        }, postWallFriends
                    );

            }                        
        }
        else if(toAll = 2)
        {
            
        }
        else
        {
            
        }                                  
    }
   
   
    function postWallFriends(response) 
    {     

        u3dobject.show("unityPlayer");
        $("#invite").hide();

        if(response != null)
        {
            to = encodeURI(response.to);

            if(typeof to == 'undefined')
            {

            }
            else
            {
                if(to.length < 5)
                {
                    _gaq.push(['_trackEvent','game-convites','selecionados']);
                }
                else
                {
                    _gaq.push(['_trackEvent','game-convites','todos']);
                }

                $.ajax(
                    {
                        type: "POST",
                        url: urlBase+'index.php/invite/sendpresent',
                        dataType: 'json',
                        data: "ids="+to,
                        success: function callback(call) 
                                {        
                                    return true;
                                },
                        error: function () 
                        {                    
                            return false;
                        }
                    }
                );
            }
        }
        return false;
    }          
}

     
      
    
                       
      
      
   
        
        
        
        
                
             
             
             